package com.poetize.plus.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.poetize.plus.entity.dto.BackgroundImageCheckDTO;
import com.poetize.plus.entity.dto.BackgroundImageDTO;
import com.poetize.plus.entity.dto.page.BackgroundImagePageDTO;
import com.poetize.plus.entity.po.BackgroundImage;
import com.poetize.plus.entity.vo.page.BackgroundImagePageVO;

/**
 * @author zuosy
 * @created 2024/4/10 11:23
 */
public interface BackgroundImageService extends IService<BackgroundImage> {

    /**
     * 背景图分页数据
     * @return
     */
    Page<BackgroundImagePageVO> imagePage(BackgroundImagePageDTO backgroundImagePageDTO);

    /**
     * 背景图校验是否已存在
     *
     * @param backgroundImageCheckDTO
     * @return
     */
    Boolean checkImage(BackgroundImageCheckDTO backgroundImageCheckDTO);

    /**
     * 背景图保存
     * @param backgroundImageDTO
     * @return
     */
    Boolean add(BackgroundImageDTO backgroundImageDTO);

    /**
     * 获取随即背景图
     * @return
     */
    String getRandomBackgroundImage();
}
